#include <stdio.h>
// , 逗号运算符
// 分割
// 使用方法:可以有多个运算符 前面的内容进行运算 但是不会赋值
// 最后一个表达式进行赋值操作



int main(int argc, char const *argv[])
{
    int val = 0; 
    int val1 = 0; 
    int val2 = 0;

    val = (val+50 , val1+100 , val2 + 1000 , val+=30 , val1+10 , val++);

//val++ 的返回值是 30（表达式结果），但副作用使 val 变为 31
//由于整个逗号表达式的结果是 30，赋值操作 val = ... 将其覆盖，最终 val 被重置为 30
    printf("val = %d\n" ,val);      // 30
    printf("val1 = %d\n" , val1);   // 0
    printf("val2 = %d\n" , val2);   // 0 

    val=0;
    val = (val+50 , val1+100 , val2 + 1000 , val+=30 , val1+10 , ++val);
    printf("val = %d\n" ,val);      // 31

    return 0;
}